package com.aifund.app.service;

import com.aifund.common.entity.ExchangeManTactics;

import java.util.List;

public interface ExchangeManTacticsService {

    /**
     * 根据ID查询策略（交易员）
     * @param id
     * @return
     */
    ExchangeManTactics getById(Long id);


    /**
     * 根据交易所ID和策略状态获取交易员ID列表
     * @param exchangeId
     * @param status
     * @return
     */
    List<Long> getAllManByExchangeIdAndStatus(Long exchangeId, Integer status);

    /**
     * 根据交易所和状态获取所有策略
     * @param exchangeId
     * @param status
     * @return
     */
    List<ExchangeManTactics> findAllByExchangeIdAndStatus(Long exchangeId,Integer status);


    /**
     * 保存交易员策略
     * @param exchangeManTactics
     * @return
     */
    ExchangeManTactics save(ExchangeManTactics exchangeManTactics);

    /**
     * 获取交易员策略的所有交易所
     * @param userId
     * @param status
     * @return
     */
    List<Long> getExchangeIdByUserIdAndStatus(Long userId,Integer status);
}
